package com.siyu.model.dispatch.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class DispatchDto {

    private String rscd; // 水库编码
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime; // 开始时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime; // 结束时间
    private final Integer step = 1; // 步长

    private Double floodLevel;  // 防洪限制水位，用户输入
    private Double designWaterLevel; // 设计洪水位，用户输入
    private Double fcQrelease; // 非常泄洪，用户输入
    private Double xzQrelease; // 限制下泄，用户输入
    private Double qdWaterLevel;  // 起调水位(下限水位)，用户输入
    private String dispatchType; // 调度类型（common/optimal）

    /**
     * 雨量数据
     */
    private List<Double> areaRains;

    /**
     * 时间序列
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private List<Date> tms;

    /**
     * 情景方案 流量数据id
     */
    private String id;

    /**
     * 方案类型   情景  典型  假拟
     */
    private String planType;

}
